/**
 * 通用响应类型定义
 * 包含API响应的标准格式
 */

/**
 * 通用API响应结果
 */
export interface CommonResult {
  code: string;
  msg: string;
  data?: any;
}

/**
 * 带泛型的API响应结果
 */
export interface ApiResponse<T = any> {
  code: string;
  msg: string;
  data: T;
}

/**
 * 分页响应结果
 */
export interface PageResult<T = any> {
  code: string;
  msg: string;
  data: {
    records: T[];
    total: number;
    size: number;
    current: number;
    pages: number;
  };
}



/**
 * 响应数据格式，这个是后端定义的接口响应数据格式
 * @description 响应数据格式，包含状态码、提示信息、数据
 * @template T - 数据类型
 */
export interface Data<T> {
  /**
   * 状态码：
   * 成功标记 0
   * 失败标记 1
   */
  code: number;
  /**
   * 提示信息
   */
  msg: string;
  /**
   * 数据，格式是一个范型，可以是任意类型
   */
  data: T;
}

